#include "widget.h"
#include "ui_widget.h"
#include <QFileDialog>
#include <QTextCodec>
#include <QFileInfo>
#include <QDebug>
#include <QDateTime>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    //点击选取文件按钮弹出对话框
    connect(ui->pushButton, &QPushButton::clicked,[=]()
    {
        QString str = QFileDialog::getOpenFileName(this,"选择文件","C:\\Users\\DELL\\Desktop");
        //lineedit中显示文件路径
        ui->lineEdit->setText(str);


        //编码格式类
        //QTextCodec * codec = QTextCodec::codecForName("utf-8"); //设置需要的编码格式

        //读取内容到textedit中
        //QFile默认支持格式是utf-8
        QFile file(str);  //读取要打开的文件路径
        //设置打开方式
        file.open(QIODevice::ReadOnly);

        //全部读取
        //QByteArray array = file.readAll();

        //按行读取
        QByteArray array;
        while(!file.atEnd())
        {
            array += file.readLine();
        }
        ui->textEdit->setText(array);
        //ui->textEdit->setText(codec->toUnicode(array));       //改变编码格式

        //关闭文件
        file.close();


//        //写文件
//        file.open(QIODevice::Append);  //追加写入
//        file.write("aaa");
//        file.close();


        //文件信息类
        QFileInfo info(str);
        qDebug()<<"大小:"<<info.size()<<"   后缀:"<<info.suffix()<<"  文件:"
               <<info.fileName()<<"  文件路径:"<<info.filePath();
        qDebug()<<"创建日期:"<<info.created().toString("yyyy/MM/dd hh:mm:ss");
        qDebug()<<"修改日期:"<<info.lastModified().toString("yyyy-MM-dd hh:mm:ss");


    });

}

Widget::~Widget()
{
    delete ui;
}
